package ar.edu.utn.frsf.tpae.a2012.g04.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;

import ar.edu.utn.frsf.tpae.a2012.g04.dao.CuentaCorrienteDao;
import ar.edu.utn.frsf.tpae.a2012.g04.dominio.CuentaCorriente;
import ar.edu.utn.frsf.tpae.a2012.g04.dominio.Movimiento;
import ar.edu.utn.frsf.tpae.a2012.g04.service.CuentaCorrienteService;

public class CuentaCorrienteServiceImpl implements CuentaCorrienteService {

	private CuentaCorrienteDao cuentaCorrienteDao;
	
	// Setter utilizado por Spring.
    @Autowired(required = true)
	public void setCuentaCorrienteDao(CuentaCorrienteDao cuentaCorrienteDao) {
		this.cuentaCorrienteDao = cuentaCorrienteDao;
	}

	@Override
	public void crear(CuentaCorriente cuentaCorriente) {
		cuentaCorrienteDao.persistir(cuentaCorriente);
		
	}

	@Override
	public void eliminar(CuentaCorriente cuentaCorriente) {
		cuentaCorrienteDao.eliminar(cuentaCorriente);

	}

	@Override
	public List<CuentaCorriente> listar() {	
		return cuentaCorrienteDao.listar();
	}

	@Override
	public CuentaCorriente buscarPorId(CuentaCorriente cuentaCorriente) {
		// TODO Auto-generated method stub
		return cuentaCorrienteDao.buscarPorId(cuentaCorriente);
	}

	@Override
	public CuentaCorriente buscarPorNumero(String numero) {
		return cuentaCorrienteDao.buscarPorNumero(numero);
	}

	@Override
	public List<Movimiento> verMovimientos(CuentaCorriente cuentaCorriente) {	
		return cuentaCorrienteDao.verMovimientos(cuentaCorriente);
	}

	@Override
	public String verEstado(CuentaCorriente cuentaCorriente) {
		// CONSULTAR A LOS PROFESORES O IMAGINAR MAS TARDE
		return null;
	}




}
